博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery 下拉自动加载
阅读量:6368 次
发布时间:2019-06-23

本文共 4264 字,大约阅读时间需要 14 分钟。

function Map() //自定义map{    this.container = new Object();}Map.prototype.put = function(key, value){    this.container[key] = value;};Map.prototype.get = function(key){    return this.container[key];};Map.prototype.keySet = function() {    var keyset = new Array();    var count = 0;    for (var key in this.container)     {        // 跳过object的extend函数        if (key == 'extend')         {            continue;        }        keyset[count] = key;        count++;    }    return keyset;};/** * 保存所有刷新器,键是containerId + "_loadBtn" */pullToRefreshers = new Map();/** * 自动加载 */var PullToRefresh = function(containerId, getDataFunc, loadOnInit, manualLoad) //下拉调用{     this.containerId = containerId; //为tag名字    this.getDataFunc = getDataFunc; //获取下一页的函数 this.loadOnInit = loadOnInit;        //loadOnInit为true时,自动加载完将触发scroll事件,需要忽略    this.firstLoad = true;    /**     *正在加载     */    this.loading = false;    pullToRefreshers.put(containerId + "_loadBtn", this);        this.onScroll = function()    {        if(pullToRefreshers.get(containerId + "_loadBtn").loadOnInit                 && pullToRefreshers.get(containerId + "_loadBtn").firstLoad)        {            pullToRefreshers.get(containerId + "_loadBtn").firstLoad = false;            return;        }        if(!pullToRefreshers.get(containerId + "_loadBtn").loading)        {            //兼容各浏览器            var clientHeight = document.documentElement.clientHeight;            if(clientHeight == 0)            {                clientHeight += document.body.clientHeight;            }            var scrollTop = document.documentElement.scrollTop;            if(scrollTop == 0)            {                scrollTop += document.body.scrollTop;            }            var scrollHeight = document.documentElement.scrollHeight;            if(scrollHeight == 0)            {                scrollHeight += document.body.scrollHeight;            }                //滚动到底部            if(clientHeight+scrollTop>=scrollHeight)            {                pullToRefreshers.get(containerId + "_loadBtn").loadNextPage();            }        }    };    this.loadNextPage = function ()    {        loading = true;        var data = getDataFunc();        if(manualLoad)        {            $("#" + containerId + "_loadBtn").remove();        }                $("#" + containerId).append(data);        if(manualLoad)        {            var loadBtn = "
加载更多...
"; $("#" + containerId).append(loadBtn); } loading = false; }; if(manualLoad) { var loadBtn = "
加载更多...
"; $("#" + containerId).append(loadBtn); } else { window.onscroll = this.onScroll; } if(loadOnInit) { this.loadNextPage(); }};

 

 

goodsList.tag

<%@ tag body-content="empty" pageEncoding="UTF-8"  isELIgnored="false"%>  <%@ taglib prefix="s" uri="/struts-tags"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%-- goodsList是静态限时的商品列表,与nextPageFunc不能同时存在 --%><%@ attribute name="goodsList" required="false" rtexprvalue="true" type="java.util.List"%>  <%-- nextPageFunc是动态加载商品列表时调用的action名称,与goodsList不可同时存在  --%><%@ attribute name="nextPageFunc" required="false" rtexprvalue="false" type="java.lang.String"%>  <%-- loadOnInit为"true"时,打开页面会自动请求一次数据  --%><%@ attribute name="loadOnInit" required="false" rtexprvalue="false" type="java.lang.String"%>  <%-- manualLoad为"true"时,滚动页面不会自动加载数据,需要点击加载更多按钮  --%><%@ attribute name="manualLoad" required="false" rtexprvalue="false" type="java.lang.String"%>  <%-- 生成nextPageFunc所需参数的js方法名  --%><%@ attribute name="paramFunc" required="false" rtexprvalue="false" type="java.lang.String"%>  
${goods.goodsName}

 

页面调用

1 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 <%@taglib prefix="hs" tagdir="/WEB-INF/tags" %> 3 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 4  5  6    7     热销商品 8 23   24   25     
26
27
29
30
31 32
33
34 35 36

 

转载于:https://www.cnblogs.com/songyao/p/4071206.html

你可能感兴趣的文章
LaTeX 加粗
查看>>
Microsoft Dynamics CRM 2011 SDK 5.07版本已经发布
查看>>
Go使用Gob存储数据
查看>>
What Are You Talking About(字典树)
查看>>
sivlerlight系统类 关系大观
查看>>
VBA快速入门技巧
查看>>
<中国人聪明之道>读书笔记
查看>>
如何手工释放linux内存
查看>>
Sliverlight好教程
查看>>
从一般管理原则看微软的重组
查看>>
消除控制台的光标
查看>>
DBImport v3.0 中文版发布:支持各大数据库数据互导(IT人员必备工具)
查看>>
Oracle安装过程物理内存检查及临时temp空间不足解决办法
查看>>
安装wine的问题
查看>>
ASP.NET总结
查看>>
UVa 10377 - Maze Traversal
查看>>
vs2015使用Apache Cordova用JavaScript来访问本地设备的功能,比如摄像头、加速计
查看>>
【DBCP】DBCP基本配置和重连配置+spring中配置
查看>>
SpringCloud学习笔记(7)——Sleuth
查看>>
【如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?】
查看>>